var mongoose = require('mongoose')

var Schema = mongoose.Schema

mongoose.connect('mongodb://asdf/itcast')

// var blogSchema = new Schema({
//     title: String, // String is shorthand for {type: String}
//     author: String,
//     body: String,
//     comments: [{ body: String, date: Date }],
//     date: { type: Date, default: Date.now },
//     hidden: Boolean,
//     meta: {
//         votes: Number,
//         favs: Number
//     }
// })

var userSchema = new Schema({
    username: {
        type: String,
        required: true
    },
    password: {
        type: String,
        required: true
    },
    email: {
        type: String
    }
})

var User = mongoose.model('User',userSchema)

/**
 * 新增数据
 */
// var admin = new User({
//     username: 'admin',
//     password: '123123',
//     email: 'admin@admin.com'
// })

// admin.save(function (err, ret) {
//     if (err) {
//         console.log('保存失败');
//     } else {
//         console.log('保存成功:', ret);
//     }
// })

/**
 * 查询数据
 */

 User.find(function(err, ret){
     if(err){
         console.log('查询失败');
     }else{
         console.log('查询成功:',ret);
     }
 })

// User.find({
//     username: 'zhangsan'
// },function (err, ret) {
//     if (err) {
//         console.log('查询失败');
//     } else {
//         console.log('查询成功:', ret);
//     }
// })

/**
 * 删除数据
 */
// User.remove({
//     username: 'zhangsan'
// },function(err,ret){
//     if(err){
//         console.log('删除成功');
//     }else{
//         console.log('删除失败:',ret);
//     }
// })

/**
 * 更新数据
 */

// User.findByIdAndUpdate('60057ca5f5daea0e689c8118',{password:'123666'},function(err,res){
//     if(err){
//         console.log('更新失败')
//     } else {
//         console.log('更新成功')
//     }
// })